// 原始类型一定不能添加属性和方法，属性和方法是对象独有的

// var num = 123  // 系统默认使用new Number(123)将其创建成一个对象 但是系统还是知道它是number类型的
// num.a = 'aaa'  //但是如果要在num中添加属性，系统会自动将其删除，因为系统知道它是number类型的，原始类型一定不能添加属性和方法
// delete num.a
// console.log(num.a);  // undefined


// var num = new Number(123)  //这就是相当于创建了一个对象，属性名为内定的原始类型属性名
// num.a = 'aaa'  //现在就可以添加属性了
// console.log(num + 1);  // 124   如果要运算时就会把对象中的原始类型的值拿出来运算
// console.log(num.a);


// var str = 'hello'  // let str = new String('hello')
// // str.len = 3  //会被v8删除该强制添加的属性  返回undefind
// console.log(str.length);//length属性是继承过来的，本身不能添加添加属性



// 考点
var arr = [1, 2, 3, 4, 5]
arr.length = 2
// console.log(arr);  [1,2]

var str = 'abcd'  // let str = new String('abcd')
str.length = 2 //这里是强行给它安排一个length属性，但其本身是原始类型的，所以不能添加属性，v8引擎会自动删除
// delete str.length
console.log(str.length);//这里的length属性是继承过来的



